package com.itheima.d2_upd1;

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.Socket;
import java.nio.charset.StandardCharsets;

/**
 * 目标：完成UDP通信快速入门：实现1发1收。
 */
 class Client {
    public static void main(String[] args) throws Exception {
        // 1、创建客户端对象（发韭菜出去的人）
        DatagramSocket socket = new DatagramSocket();
        // 2、创建数据包对象封装要发出去的数据（创建一个韭菜盘子）
       /* public DatagramPacket(byte buf[], int length,
             InetAddress address, int port)
               参数一：封装要发出去的数据。
               参数二：发送出去的数据大小（字节个数）
               参数三：服务端的IP地址（找到服务端主机）
               参数四：服务端程序的端口。
             */

        String msg="666666515465456";
        byte[] data = msg.getBytes(StandardCharsets.UTF_8);

//        //对方的id
        InetAddress address = InetAddress.getByName("192.168.49.11");

        //对方的端口
        int port = 8888;
        // 3、开始正式发送这个数据包的数据出去了
            DatagramPacket packet = new DatagramPacket(data, data.length, address,port);
            socket.send(packet);

//        DatagramPacket packet = new DatagramPacket(
//                data,
//                data.length,
//                //InetAddress.getLocalHost(),
//                InetAddress.getByName("192.168.49.78"),
//                8888);
        System.out.println("数据发送完成 = " + msg);
        // 4、释放资源！
        socket.close();
    }
}
